Operazione matematica

Descrizione sintetica

Il blocco Operazione matematica calcola il valore AQ di un'equazione costituita dagli operandi e dagli operatori definiti dall'utente.

Circuito

Descrizione

Ingresso En

Un fronte di salita nell'ingresso En abilita il blocco funzionale Operazione matematica.

Parametri

V1: Valore 1: primo operando

V2: Valore 2: secondo operando
V3: Valore 3: terzo operando
V4: Valore 4: quarto operando


Campo di valori: -32,768 ... +32,767

Operatore1: primo operatore
Operatore2: secondo operatore
Operatore3: terzo operatore

Priorità1: priorità della prima operazione
Priorità2: priorità della seconda operazione
Priorità3: priorità della terza operazione

p:numero di decimali
Impostazioni possibili: 0, 1, 2, 3

Uscita AQ

L'uscita AQ è il risultato dell'equazione costituita dai valori degli operandi e degli operatori. AQ viene impostata su 32767, se si verifica una divisione per 0 o un overflow. AQ viene impostata su -32768, se si verifica un overflow negativo (underflow).

0BA1- 0BA5:

il blocco funzionale Operazione matematica è disponibile solo a partire dai dispositivi della serie 0BA6.

Parametri V1, V2, V3 e V4

I valori di V1, V2, V3 eV4 possono essere anche valori attuali di un'altra funzione già programmata.

Nei dispositivi 0BA7 si possono utilizzare anche i valori attuali delle seguenti funzioni già programmate:

Per scegliere la funzione desiderata si deve specificare il numero di blocco.

Parametro p (numero di decimali)

Il parametro p vale per la rappresentazione di V1, V2, V3, V4 e AQ nei testi di segnalazione.

Descrizione del funzionamento

La funzione Operazione matematica combina i quattro operandi e i tre operatori in un'equazione. L'operatore può essere uno di quattro operatori standard: +, -, *, oppure /. Per ogni operatore è necessario impostare una priorità univoca High ("H"), Medium ("M") o Low ("L"). L'operazione con priorità "High" viene eseguita per prima, quindi viene eseguita quella con priorità "Medium" e infine quella con priorità "Low". È necessario indicare esattamente la priorità di ciascuna operazione. I valori degli operandi possono fare riferimento a una funzione definita precedentemente e utilizzarne il valore. La funzione Operazione matematica arrotonda il risultato al valore intero più prossimo.

I valori degli operandi possono essere al massimo 4 e gli operatori al massimo 3. Se si vuole utilizzare un numero inferiore di operandi, si può ricorrere a strutture quali " + 0" o " * 1" per sostituire i parametri restanti.

Inoltre è possibile configurare il comportamento della funzione se il parametro di abilitazione è "En" = 0. Il blocco funzionale può mantenere l'ultimo valore oppure essere impostato su 0.

Errori possibili: Divisione per zero e overflow

Se l'esecuzione del blocco funzionale Operazione matematica porta a una divisione per zero oppure a un overflow, vengono impostati bit interni che indicano l'errore che si verifica. È possibile programmare nel programma di comando un blocco funzionale Rilevamento errori operazione matematica, per riconoscere questi errori e per gestire il comportamento del programma come necessario. Si può programmare un blocco funzionale Rilevamento errori operazione matematica per ogni blocco funzionale Operazione matematica.

Esempi

Le tabelle seguenti mostrano alcuni semplici esempi di parametri del blocco Operazione matematica, con l'equazione risultante e i valori delle uscite.

V1

Operatore1 (priorità 1)

V2

Operatore2 (priorità 2)

V3

Operatore3 (priorità 3)

V4

12

+ (M)

6

/ (H)

3

- (L)

1

Equazione: (12 + (6 / 3)) - 1
Risultato: 13

V1

Operatore1 (priorità 1)

V2

Operatore2 (priorità 2)

V3

Operatore3 (priorità 3)

V4

2

+ (L)

3

* (M)

1

+ (H)

4

Equazione: 2 + (3 * (1 + 4))
Risultato: 17

V1

Operatore1 (priorità 1)

V2

Operatore2 (priorità 2)

V3

Operatore3 (priorità 3)

V4

100

- (H)

25

/ (L)

2

+ (M)

1

Equazione: (100 – 25) / (2 + 1)
Risultato: 25

Descrizione delle funzioni speciali